<?php

function canUserEditFansub($fansubId){
	if(!isset($_SESSION['user']['id']) || !isset($_SESSION['user']['username'])){
		return array('type' => 'error', 'message'=>'Phải đăng nhập để thực hiện chức năng này.  <a href="'.$HERE.'">Dang nhap</a>', 'error_code'=>403);
	
	}
	
	if(!isset($_POST['fansub_id'])){
		return array('type' => 'error', 'message'=>'Fansub không tồn tại.');
	}
	
	$db = new db();
	$db->connect();
	$db->query("select id from anime_fansub_user where username = '" . $_SESSION['user']['username'] . "' AND fansub_id = '" . $_POST['fansub_id']);
	if($db->num_rows() < 0){
		if($_SESSION['user']['level'] != 1 && $_SESSION['user']['level'] != 2){
			return array('type' => 'error', 'message'=>'Bạn không có quyền thực hiện chức năng này. <a href="'.$HERE.'">Dang ki thanh vien</a>', 'error_code' => 403);
		}
	}
	
	$db->query("select * from anime_fansub where id = '" . $_POST['fansub_id'] . "'");
	$resultFansub = $db->fetchOne();
	if($resultFansub){
		return array('type' => 'success', 'message'=>$resultFansub);
	}else{
		return array('type' => 'error', 'message'=>'Không tồn tại fansub này trong hệ thống.', 'error_code'=>404);
		
	}
}

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
	if(isset($_POST['action']) && $_POST['action'] == 'user-can-edit-fansub'){
		
		$resultCheck = canUserEditFansub($_POST['fansub_id']);
		
		echo json_encode($resultCheck);
		exit();
		
	}
	
	if(isset($_POST['action']) && $_POST['action'] == 'edit-fansub'){
		$resultCheck = canUserEditFansub($_POST['fansub_id']);
		if($resultCheck['type'] == 'error'){
			echo json_encode($resultCheck);
			exit();
		}
	
		$name = $_POST['name'];
		$facebook = $_POST['facebook'];
		$reg = $_POST['reg'];
		$image = $_POST['image'];
		$intro = $_POST['intro'];
		
		
		if($facebook && filter_var($facebook, FILTER_VALIDATE_URL) === FALSE){
			echo json_encode(array('type'=>'error', 'message'=>'Link Facebook không hợp lệ.'));
			exit();
		}
		
		if($reg && filter_var($reg, FILTER_VALIDATE_URL) === FALSE){
			echo json_encode(array('type'=>'error', 'message'=>'Link đăng kí không hợp lệ.'));
			exit();
		}
		
		if($image && filter_var($image, FILTER_VALIDATE_URL) === FALSE){
			echo json_encode(array('type'=>'error', 'message'=>'Link hình ảnh không hợp lệ.'));
			exit();
		}
		$updateData = serialize(array('name'=>$name, 'alias'=>khongdau($name), 'hinhanh'=>$image, 'gioithieu'=>$intro, 'facebook'=>$facebook, 'dangky'=>$reg));
		$insertData = array('update_data'=>$updateData, 'update_user'=>$_SESSION['user']['username'], 'update_time'=>date('Y-m-d h:i:s'));
		
		$model = new Model();
		$model->where = "id = '" . $_POST['fansub_id'] . "'";
		$model->update('anime_fansub', $insertData);
		echo json_encode(array('type'=>'success', 'message'=>'Thay đổi thông tin fansub thành công.'));
		exit();
		
	}
}